
#ifndef __XmlMgr_h
#define __XmlMgr_h 1

#include "rapidxml/rapidxml.hpp"
//#include <string>

using namespace rapidxml;

class SetXML
{
public:
	SetXML(void);
	~SetXML(void);

public:
	void Append(const char* item, const char* val);
	void CreateSection(const char* name);
	void CreateValue(const char* name, const char* val);
	void Save(const char* file);
	
protected:
	void CreateTitle(xml_document<>* doc);
	void CreateRootNode(const char* root);
	void CreateNode(xml_document<>* doc, xml_node<>* node, const char* item, const char* val);

private:
	xml_document<> m_doc;
	xml_node<>* m_sec;
	xml_node<>* m_root;
};

class GetXML
{
public:
	
	void Open(const char* file);
	void GetValue(const char* sec, const char* name, char* val);
	//std::string GetValue(const char* sec, const char* name);

private:
	xml_document<> m_doc;
};

#endif // __XmlMgr_h
